Docker搭建Nacos集群(多台服务器)并使用nginx负载均衡 您所在的位置:网站首页 docker bug多 Docker搭建Nacos集群(多台服务器)并使用nginx负载均衡

Docker搭建Nacos集群(多台服务器)并使用nginx负载均衡

2023-04-01 05:17| 来源: 网络整理| 查看: 265

该教程主要是搭建多台服务器做nacos集群,因为自己搭建的时候找了很久其他教程都是搭建伪集群

1.先下载nacos镜像

docker pull nacos/nacos-server:v2.0.4

2.创建容器

多台服务器就在分别不同的服务器执行一下命令

如果执行报错请先创建好

/usr/local/docker/nacos/config/application.properties这个目录下面的所有文件夹,没有哪个创建哪个,application.properties这是文件不是文件夹

/usr/local/docker/nacos/conf/cluster.conf 这个目录下面的所有文件夹,没有哪个创建哪个,cluster.conf 这是文件不是文件夹

因为执行的时候docker不会给你自动创建文件只会自动创建文件夹.

注意:MODE这个参数是创建集群最重要的

它有 以下两种模式,集群和单机

cluster模式

standalone模式

NACOS_SERVERS:这个参数就是配置集群的时候需要加上的

分别是你集群服务器的ip和端口

单机则可以不加,他会自动分配你一个ip

docker run -d --restart=always --name nacos-8848 -e NACOS_SERVERS="xx.xxx.xxx.xxx:8848 xx.xx.xx.xx:8848 xx.xx.xx.xx:xx" //不同机器的ip -e MODE=cluster //配置集群重点 改成cluster 集群模式 -e JVM_XMS=256m -e JVM_XMX=256m -e JVM_XMN=256m -p 8848:8848 -p 9848:9848 -p 9849:9849 -v /usr/local/docker/nacos/config/application.properties:/home/nacos/conf/application.properties //挂载出配置文件 -v /usr/local/docker/nacos/conf/cluster.conf:/home/nacos/conf/cluster.conf nacos/nacos-server:v2.0.4

这些就是参数的一些信息还有很多想了解自己可以去找找

Name(名称)

Description(描述)

Option(选项)

PREFER_HOST_MODE

是否支持hostname

MODE

cluster模式/standalone模式

NACOS_SERVERS

nacos cluster地址

eg. ip1,ip2,ip3

SPRING_DATASOURCE_PLATFORM

standalone 支持 mysql

mysql / empty default empty

MYSQL_SERVICE_HOST

mysql 主节点host

MYSQL_SERVICE_PORT

mysql 主节点端口

default : 3306

MYSQL_SERVICE_DB_NAME

mysql 主节点数据库

MYSQL_SERVICE_USER

数据库用户名

MYSQL_SERVICE_PASSWORD

数据库密码

4.配置nginx负载均衡

//这里写的是服务器ip和端口号有多个就复制多个 upstream nacosinfo{ server xxx.xxx.xxx.xx:8848; } server { listen 80; server_name 域名或ip或localhost; location /{ //nacosinfo上面的upstream 的名字 proxy_pass http://nacosinfo/nacos/; } }

重启nginx服务,进入容器输入

service nginx reload

成功后访问

http://ip:端口号就可以访问

通过观察172.17.0.2这个ip就可以看出负载均衡

这个ip是每个nacos都会有的,是系统分配的一个默认ip

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有